
; This file defines which ground vehicles can (de / re)spawn in pursuits.
;
; For the TECHNICAL DETAILS AND LIMITATIONS of the features in here, see the "APPENDIX.txt" file.
; The UNEDITED VALUES in this file resemble the game's vanilla (i.e. unmodified) values.
;
; The USAGE COMMENTS for Heat level 1 below apply to all 10 Heat levels in the game;
; just replace all occurrences of "01" with "XY", where "XY" is the actual Heat level.
;
; The "CHANCE" VALUES used in spawn tables are weights (like in VltEd), not percentages. The actual
; spawn chance of a vehicle is its "chance" value divided by the sum of the "chance" values of all
; vehicles in the same spawn table. Whenever a vehicle reaches its "count" value (i.e. spawn cap),
; Bartender treats its "chance" value as 0 until there is room for further spawns again.
;
; To define GENERAL CAR (DE)SPAWNING BEHAVIOUR, see the "CarSpawns.ini" file.
; To define HELICOPTER (DE)SPAWNING BEHAVIOUR, see the "Helicopter.ini" file.






; ── ■ │ HEAT LEVEL 01 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat01:Chasers]
; Which vehicles can spawn to chase and search for racers in free-roam pursuits.
;
; ■ FORMAT: pvehicle = count, chance (FREE-ROAM)
;
; • If you define no valid vehicles here, Bartender disables the "Advanced" feature set.
; • A vehicle is valid if it exists in VltEd and isn't a helicopter.
; • Bartender enforces the "count" values for each pursuit separately.
; • Each value must be a positive whole number.
; • You can't define a "default" value pair.

copmidsize = 6, 100
copghost   = 2, 30


[Heat01:Roadblocks]
; Which vehicles can spawn in non-Strategy roadblocks in free-roam pursuits.
;
; ■ FORMAT: pvehicle = count, chance (FREE-ROAM)
;
; • If you define no valid vehicles here, Bartender copies "[Heat01:Chasers]" instead.
; • A vehicle is valid if it exists in VltEd and isn't a helicopter.
; • Bartender enforces the "count" values for each roadblock separately.
; • Each roadblock setup has a hard-coded number of vehicles that it requests.
; • Bartender ignores "count" values whenever a roadblock exhausts this table.
; • No roadblock setup in the game requests more than 6 vehicles.
; • This table doesn't apply to HeavyStrategy 4 roadblocks.
; • Each value must be a positive whole number.
; • You can't define a "default" value pair.

copmidsize = 6, 100
copghost   = 2, 30


[Heat01:Scripted]
; Which vehicles can spawn as pre-generated cops in scripted free-roam events.
;
; ■ FORMAT: pvehicle = count, chance (FREE-ROAM)
;
; • If you define no valid vehicles here, Bartender copies "[Heat01:Chasers]" instead.
; • A vehicle is valid if it exists in VltEd and isn't a helicopter.
; • Once a scripted cop joins a pursuit, it counts as a "Chasers" cop.
; • Bartender enforces the "count" values for each scripted event separately.
; • Each scripted event has a hard-coded number of vehicles that it requests.
; • Bartender ignores "count" values whenever an event exhausts this table.
; • No scripted event in the vanilla game requests more than 8 vehicles.
; • Each value must be a positive whole number.
; • You can't define a "default" value pair.

copmidsize = 6, 100
copghost   = 2, 30


[Heat01:Patrols]
; Which vehicles can spawn as free patrols when there's no active pursuit in free-roam.
;
; ■ FORMAT: pvehicle = count, chance (FREE-ROAM)
;
; • If you define no valid vehicles here, Bartender copies "[Heat01:Chasers]" instead.
; • A vehicle is valid if it exists in VltEd and isn't a helicopter.
; • The "NumPatrolCars" VltEd parameter limits how many free patrols can spawn in total.
; • Once a patrol cop joins a pursuit, it counts as a "Chasers" cop.
; • Bartender enforces the "count" values across all free patrols.
; • Each value must be a positive whole number.
; • You can't define a "default" value pair.

copmidsize = 6, 100
copghost   = 2, 30


[Race01:Chasers]
; Which vehicles can spawn to chase and search for racers in race pursuits.
;
; ■ FORMAT: pvehicle = count, chance (RACES)
;
; • All "[Heat01:Chasers]" comments apply here as well.
; • But: If you define no valid vehicles here, Bartender copies "[Heat01:Chasers]" instead.

copmidsize = 6, 100
copghost   = 2, 30


[Race01:Roadblocks]
; Which vehicles can spawn in non-Strategy roadblocks in race pursuits.
;
; ■ FORMAT: pvehicle = count, chance (RACES)
;
; • All "[Heat01:Roadblocks]" comments apply here as well.
; • But: If you define no valid vehicles here, Bartender copies "[Heat01:Roadblocks]" instead.

copmidsize = 6, 100
copghost   = 2, 30


[Race01:Scripted]
; Which vehicles can spawn as pre-generated cops in scripted race events.
;
; ■ FORMAT: pvehicle = count, chance (RACES)
;
; • All "[Heat01:Scripted]" comments apply here as well.
; • But: If you define no valid vehicles here, Bartender copies "[Heat01:Scripted]" instead.

copmidsize = 6, 100
copghost   = 2, 30


[Race01:Patrols]
; Which vehicles can spawn as free patrols when there's no active pursuit in races.
;
; ■ FORMAT: pvehicle = count, chance (RACES)
;
; • All "[Heat01:Patrols]" comments apply here as well.
; • But: If you define no valid vehicles here, Bartender copies "[Heat01:Patrols]" instead.

copmidsize = 6, 100
copghost   = 2, 30




; ── ■ │ HEAT LEVEL 02 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat02:Chasers]
copghost = 8, 100
copgto   = 4, 40

[Heat02:Roadblocks]
copghost = 8, 100
copgto   = 4, 40

[Heat02:Scripted]
copghost = 8, 100
copgto   = 4, 40

[Heat02:Patrols]
copghost = 8, 100
copgto   = 4, 40

[Race02:Chasers]
copghost = 8, 100
copgto   = 4, 40

[Race02:Roadblocks]
copghost = 8, 100
copgto   = 4, 40

[Race02:Scripted]
copghost = 8, 100
copgto   = 4, 40

[Race02:Patrols]
copghost = 8, 100
copgto   = 4, 40






; ── ■ │ HEAT LEVEL 03 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat03:Chasers]
copgto      = 10, 100
copgtoghost = 5, 50

[Heat03:Roadblocks]
copgto      = 10, 100
copgtoghost = 5, 50

[Heat03:Scripted]
copgto      = 10, 100
copgtoghost = 5, 50

[Heat03:Patrols]
copgto      = 10, 100
copgtoghost = 5, 50

[Race03:Chasers]
copgto      = 10, 100
copgtoghost = 5, 50

[Race03:Roadblocks]
copgto      = 10, 100
copgtoghost = 5, 50

[Race03:Scripted]
copgto      = 10, 100
copgtoghost = 5, 50

[Race03:Patrols]
copgto      = 10, 100
copgtoghost = 5, 50






; ── ■ │ HEAT LEVEL 04 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat04:Chasers]
copgtoghost   = 12, 100
copsporthench = 6, 60
copsuvpatrol  = 3, 30

[Heat04:Roadblocks]
copgtoghost   = 12, 100
copsporthench = 6, 60
copsuvpatrol  = 3, 30

[Heat04:Scripted]
copgtoghost   = 12, 100
copsporthench = 6, 60
copsuvpatrol  = 3, 30

[Heat04:Patrols]
copgtoghost   = 12, 100
copsporthench = 6, 60
copsuvpatrol  = 3, 30

[Race04:Chasers]
copgtoghost   = 12, 100
copsporthench = 6, 60
copsuvpatrol  = 3, 30

[Race04:Roadblocks]
copgtoghost   = 12, 100
copsporthench = 6, 60
copsuvpatrol  = 3, 30

[Race04:Scripted]
copgtoghost   = 12, 100
copsporthench = 6, 60
copsuvpatrol  = 3, 30

[Race04:Patrols]
copgtoghost   = 12, 100
copsporthench = 6, 60
copsuvpatrol  = 3, 30





; ── ■ │ HEAT LEVEL 05 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat05:Chasers]
copcross      = 1, 100
copsporthench = 12, 100
copsportghost = 10, 80
copsuvpatrol  = 8, 50

[Heat05:Roadblocks]
copcross      = 1, 100
copsporthench = 12, 100
copsportghost = 10, 80
copsuvpatrol  = 8, 50

[Heat05:Scripted]
copcross      = 1, 100
copsporthench = 12, 100
copsportghost = 10, 80
copsuvpatrol  = 8, 50

[Heat05:Patrols]
copcross      = 1, 100
copsporthench = 12, 100
copsportghost = 10, 80
copsuvpatrol  = 8, 50

[Race05:Chasers]
copcross      = 1, 100
copsporthench = 12, 100
copsportghost = 10, 80
copsuvpatrol  = 8, 50

[Race05:Roadblocks]
copcross      = 1, 100
copsporthench = 12, 100
copsportghost = 10, 80
copsuvpatrol  = 8, 50

[Race05:Scripted]
copcross      = 1, 100
copsporthench = 12, 100
copsportghost = 10, 80
copsuvpatrol  = 8, 50

[Race05:Patrols]
copcross      = 1, 100
copsporthench = 12, 100
copsportghost = 10, 80
copsuvpatrol  = 8, 50






; ── ■ │ HEAT LEVEL 06 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat06:Chasers]
copcross      = 1, 100
copsportghost = 15, 100
copsuvpatrol  = 12, 80

[Heat06:Roadblocks]
copcross      = 1, 100
copsportghost = 15, 100
copsuvpatrol  = 12, 80

[Heat06:Scripted]
copcross      = 1, 100
copsportghost = 15, 100
copsuvpatrol  = 12, 80

[Heat06:Patrols]
copcross      = 1, 100
copsportghost = 15, 100
copsuvpatrol  = 12, 80


[Race06:Chasers]
copcross      = 1, 100
copsportghost = 15, 100
copsuvpatrol  = 12, 80

[Race06:Roadblocks]
copcross      = 1, 100
copsportghost = 15, 100
copsuvpatrol  = 12, 80

[Race06:Scripted]
copcross      = 1, 100
copsportghost = 15, 100
copsuvpatrol  = 12, 80

[Race06:Patrols]
copcross      = 1, 100
copsportghost = 15, 100
copsuvpatrol  = 12, 80






; ── ■ │ HEAT LEVEL 07 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat07:Chasers]
copcross     = 1, 100
copsuvpatrol = 20, 100
copsuvl      = 15, 70

[Heat07:Roadblocks]
copcross     = 1, 100
copsuvpatrol = 20, 100
copsuvl      = 15, 70

[Heat07:Scripted]
copcross     = 1, 100
copsuvpatrol = 20, 100
copsuvl      = 15, 70

[Heat07:Patrols]
copcross     = 1, 100
copsuvpatrol = 20, 100
copsuvl      = 15, 70

[Race07:Chasers]
copcross     = 1, 100
copsuvpatrol = 20, 100
copsuvl      = 15, 70

[Race07:Roadblocks]
copcross     = 1, 100
copsuvpatrol = 20, 100
copsuvl      = 15, 70

[Race07:Scripted]
copcross     = 1, 100
copsuvpatrol = 20, 100
copsuvl      = 15, 70

[Race07:Patrols]
copcross     = 1, 100
copsuvpatrol = 20, 100
copsuvl      = 15, 70






; ── ■ │ HEAT LEVEL 08 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat08:Chasers]
copcross      = 1, 100
copmidsize    = 10, 80
copgto        = 10, 80
copsporthench = 10, 100
copsuvpatrol  = 10, 60

[Heat08:Roadblocks]
copcross      = 1, 100
copmidsize    = 10, 80
copgto        = 10, 80
copsporthench = 10, 100
copsuvpatrol  = 10, 60

[Heat08:Scripted]
copcross      = 1, 100
copmidsize    = 10, 80
copgto        = 10, 80
copsporthench = 10, 100
copsuvpatrol  = 10, 60

[Heat08:Patrols]
copcross      = 1, 100
copmidsize    = 10, 80
copgto        = 10, 80
copsporthench = 10, 100
copsuvpatrol  = 10, 60


[Race08:Chasers]
copcross      = 1, 100
copmidsize    = 10, 80
copgto        = 10, 80
copsporthench = 10, 100
copsuvpatrol  = 10, 60

[Race08:Roadblocks]
copcross      = 1, 100
copmidsize    = 10, 80
copgto        = 10, 80
copsporthench = 10, 100
copsuvpatrol  = 10, 60

[Race08:Scripted]
copcross      = 1, 100
copmidsize    = 10, 80
copgto        = 10, 80
copsporthench = 10, 100
copsuvpatrol  = 10, 60

[Race08:Patrols]
copcross      = 1, 100
copmidsize    = 10, 80
copgto        = 10, 80
copsporthench = 10, 100
copsuvpatrol  = 10, 60






; ── ■ │ HEAT LEVEL 09 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat09:Chasers]
copcross      = 1, 100
copghost      = 12, 90
copgtoghost   = 12, 90
copsportghost = 15, 100
copsuvpatrol  = 10, 70

[Heat09:Roadblocks]
copcross      = 1, 100
copghost      = 12, 90
copgtoghost   = 12, 90
copsportghost = 15, 100
copsuvpatrol  = 10, 70

[Heat09:Scripted]
copcross      = 1, 100
copghost      = 12, 90
copgtoghost   = 12, 90
copsportghost = 15, 100
copsuvpatrol  = 10, 70

[Heat09:Patrols]
copcross      = 1, 100
copghost      = 12, 90
copgtoghost   = 12, 90
copsportghost = 15, 100
copsuvpatrol  = 10, 70


[Race09:Chasers]
copcross      = 1, 100
copghost      = 12, 90
copgtoghost   = 12, 90
copsportghost = 15, 100
copsuvpatrol  = 10, 70

[Race09:Roadblocks]
copcross      = 1, 100
copghost      = 12, 90
copgtoghost   = 12, 90
copsportghost = 15, 100
copsuvpatrol  = 10, 70

[Race09:Scripted]
copcross      = 1, 100
copghost      = 12, 90
copgtoghost   = 12, 90
copsportghost = 15, 100
copsuvpatrol  = 10, 70

[Race09:Patrols]
copcross      = 1, 100
copghost      = 12, 90
copgtoghost   = 12, 90
copsportghost = 15, 100
copsuvpatrol  = 10, 70






; ── ■ │ HEAT LEVEL 10 │ ■ ────────────────────────────────────────────────────────────────────────

[Heat10:Chasers]
copcross      = 1, 100
copsuvpatrol  = 8, 100
copsuvl       = 8, 100
copsportghost = 8, 90
copsporthench = 8, 90
copgtoghost   = 6, 80
copgto        = 6, 80
copghost      = 6, 70
copmidsize    = 6, 70

[Heat10:Roadblocks]
copcross      = 1, 100
copsuvpatrol  = 8, 100
copsuvl       = 8, 100
copsportghost = 8, 90
copsporthench = 8, 90
copgtoghost   = 6, 80
copgto        = 6, 80
copghost      = 6, 70
copmidsize    = 6, 70

[Heat10:Scripted]
copcross      = 1, 100
copsuvpatrol  = 8, 100
copsuvl       = 8, 100
copsportghost = 8, 90
copsporthench = 8, 90
copgtoghost   = 6, 80
copgto        = 6, 80
copghost      = 6, 70
copmidsize    = 6, 70

[Heat10:Patrols]
copcross      = 1, 100
copsuvpatrol  = 8, 100
copsuvl       = 8, 100
copsportghost = 8, 90
copsporthench = 8, 90
copgtoghost   = 6, 80
copgto        = 6, 80
copghost      = 6, 70
copmidsize    = 6, 70


[Race10:Chasers]
copcross      = 1, 100
copsuvpatrol  = 8, 100
copsuvl       = 8, 100
copsportghost = 8, 90
copsporthench = 8, 90
copgtoghost   = 6, 80
copgto        = 6, 80
copghost      = 6, 70
copmidsize    = 6, 70

[Race10:Roadblocks]
copcross      = 1, 100
copsuvpatrol  = 8, 100
copsuvl       = 8, 100
copsportghost = 8, 90
copsporthench = 8, 90
copgtoghost   = 6, 80
copgto        = 6, 80
copghost      = 6, 70
copmidsize    = 6, 70

[Race10:Scripted]
copcross      = 1, 100
copsuvpatrol  = 8, 100
copsuvl       = 8, 100
copsportghost = 8, 90
copsporthench = 8, 90
copgtoghost   = 6, 80
copgto        = 6, 80
copghost      = 6, 70
copmidsize    = 6, 70

[Race10:Patrols]
copcross      = 1, 100
copsuvpatrol  = 8, 100
copsuvl       = 8, 100
copsportghost = 8, 90
copsporthench = 8, 90
copgtoghost   = 6, 80
copgto        = 6, 80
copghost      = 6, 70
copmidsize    = 6, 70
